Catala: a programming language for the law

نویسندگان

چکیده

Law at large underpins modern society, codifying and governing many aspects of citizens' daily lives. Oftentimes, law is subject to interpretation, debate challenges throughout various courts jurisdictions. But in some other areas, leaves little room for essentially aims rigorously describe a computation, decision procedure or, simply said, an algorithm. Unfortunately, prose remains woefully inadequate tool the job. The lack formalism ambiguities; structure legal statutes, with paragraphs sub-sections spread across multiple pages, makes it hard compute intended outcome algorithm underlying given text; and, as any piece poorly-specified critical software, use informal, natural language corner cases unaddressed. We introduce Catala, new programming that we specifically designed allow straightforward systematic translation statutory into executable implementation. Notably, Catala easy express general case / exceptions logic permeates law. bring together lawyers programmers through shared medium, which they can understand, edit evolve, bridging gap too often results dramatically incorrect implementations have implemented compiler proven correctness its core compilation steps using F* proof assistant. evaluate on several texts are algorithms disguise, notably section 121 US federal income tax byzantine French family benefits; doing so, uncover bug official implementation benefits. observe consequence formalization process enables rich interactions between programmers, leading greater understanding original legislative intent, while producing correct-by-construction specification reusable by software ecosystem. Doing increases trust institutions, mitigates risk societal damage due

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

developing a pattern based on speech acts and language functions for developing materials for the course “ the study of islamic texts translation”

هدف پژوهش حاضر ارائه ی الگویی بر اساس کنش گفتار و کارکرد زبان برای تدوین مطالب درس "بررسی آثار ترجمه شده ی اسلامی" می باشد. در الگوی جدید، جهت تدوین مطالب بهتر و جذاب تر، بر خلاف کتاب-های موجود، از مدل های سطوح گفتارِ آستین (1962)، گروه بندی عملکردهای گفتارِ سرل (1976) و کارکرد زبانیِ هالیدی (1978) بهره جسته شده است. برای این منظور، 57 آیه ی شریفه، به صورت تصادفی از بخش-های مختلف قرآن انتخاب گردید...

15 صفحه اول

Developing a software for simulation of gaseous detectors with Monte carlo method in c++ programming language

In this paper we consider a gaseous detector and supposed, because of pass of an ionizing radiation, an electron created inside it. By numerical simulation with monte carlo method and concluding the impacts, scatterings and creation of secondary electrons, we find the trajectory of initial and secondary electrons. Dependence of number of secondary electrons to applied electrical field is invest...

متن کامل

Python as a Programming Language for the Introductory Programming Courses

Lappeenranta University of Technology Department of Information Technology Jussi Pekka Kasurinen Python as a programming language for the introductory programming courses Thesis for the Degree of Bachelor of Science in Technology

متن کامل

WebL - A Programming Language for the Web

In this paper we introduce a programming language for Web document processing called WebL. WebL is a high level, object-oriented scripting language that incorporates two novel features: service combinators and a markup algebra. Service combinators are language constructs that provide reliable access to web services by mimicking a web surfer's behavior when a failure occurs while retrieving a pa...

متن کامل

Akl(fd) { a Concurrent Language for Fd Programming Akl(fd) { a Concurrent Language for Fd Programming

We consider a complete implementation of an extension of the nite domain constraint system FD, including antimonotone constraints, and its integration in AKL, a deep-guard concurrent constraint language. We present the language AKL(FD), together with associated programming techniques. In particular, we show how powerful symbolic constraints can be deened as AKL(FD) programs, which is partly mad...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Proceedings of the ACM on programming languages

سال: 2021

ISSN: ['2475-1421']

DOI: https://doi.org/10.1145/3473582